From 42f6af8640c9292b199b6d2fdb78e13d9a1e4a3f Mon Sep 17 00:00:00 2001 From: Keir Fraser Date: Thu, 17 Jun 2010 08:50:18 +0100 Subject: [PATCH] cpuidle: fix wrapped ticks calculation for pm timer. Signed-off-by: Wei Gang --- xen/arch/x86/acpi/cpu_idle.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/xen/arch/x86/acpi/cpu_idle.c b/xen/arch/x86/acpi/cpu_idle.c index 32dc4250ba..a4cb583885 100644 --- a/xen/arch/x86/acpi/cpu_idle.c +++ b/xen/arch/x86/acpi/cpu_idle.c @@ -138,9 +138,9 @@ static inline u32 ticks_elapsed(u32 t1, u32 t2) if ( t2 >= t1 ) return (t2 - t1); else if ( !(acpi_gbl_FADT.flags & ACPI_FADT_32BIT_TIMER) ) - return (((0x00FFFFFF - t1) + t2) & 0x00FFFFFF); + return (((0x00FFFFFF - t1) + t2 + 1) & 0x00FFFFFF); else - return ((0xFFFFFFFF - t1) + t2); + return ((0xFFFFFFFF - t1) + t2 +1); } static void acpi_safe_halt(void) -- 2.30.2